什麼是節點?
在 n8n 裡,節點(Node) 就是工作流程(Workflow)的基本組成單位。每個節點代表一個功能或一個步驟。選擇節點後要再選出一個特定的操作operation,像是,Google Sheets 節點提供「附加或更新行」(append or update row)、 「清除工作表」(clear sheet)、「創建工作表」(create sheet)、「刪除工作表」(delete sheet) 等操作。
-
Credentials 憑證
- 輸入(左側)和輸出(右側)數據的三種視圖
-
表格視圖 (Table View): 顯示具有不同列和值的數據,對於讀取 Google Sheets 等數據非常有用。
-
JSON 視圖 (JSON View): 輸出數據以鍵值對的形式顯示。每行對應一個 JSON 對象。
-
Schema 視圖 (Schema View): 顯示所有不同的鍵以及對應值的範例。
- 常見節點種類
-
Trigger 節點
- 用來啟動工作流程,
- 例如:時間排程、Webhook 收到請求
-
Action 節點
-
Function 節點
- 用程式碼(JavaScript)自訂邏輯,做資料處理或運算。
-
Integration 節點
- 直接連接外部服務(如 Google Drive、Notion 等)。
以下是一些在自動化工作流中經常使用的節點,可以透過組合來做出自動化。
-
Webhook
- 利用網址(URL)來做串接、觸發,也可以說是產生「觸發網址」的節點。(會分配一個 Test URL (測試 URL) 和 Production URL (生產 URL)。)
- 把其他系統資料送到該網址就會啟動n8n工作流程。
- 允許從 Webhook 的接收開始自動化工作流程
-
Loop Over Items
- 可以重複處理一組資料中的每一筆項目。
- 對於需要批次處理的動作非常有幫助
-
Schedule
- 可以按照你設定的時間觸發工作流。
- 例如設定這個節點為每天、每週、每月固定時間執行。
-
Edit Fields (Set)
- 能重新整理和改造調整資料,讓資料以想要的樣子呈現(更乾淨清晰的樣子)。
- 常見用途有重新命名欄位、添加新欄位、資料整合、格式轉換等等。
- 例如:將 first name 和 last name 合併為 full name,並將 last name 轉換為大寫
-
Aggregate
- 用於聚合所有項目中的資料
- 將多個輸入項目根據某個欄位聚合,將其轉換為一個包含所有輸入項目中的單一輸出項目。
- 例如:將所有符合特定條件的電子郵件和公司名稱聚合到一個單一項目中
-
If(邏輯條件)
- 根據設定的條件做 True、False 的判斷,根據不同情況,會選擇不同的路徑,決定工作流的動作執行。
-
Code
- 能透過 Code 節點放入 JavaScript、Python 程式碼,處理特殊格式的資料、或達成更複雜的使用情境。
-
HTTP Request
- 對外部 API 發送請求,取得或送出資料。
- 常見用途:從天氣 API 抓天氣資料
-
Cron
- 定時觸發工作流程。
- 設定分鐘 / 小時 / 週幾 / 日期,支援 cron 表達式。
整理一個n8n常用節點分類表
類別 |
節點範例 |
主要用途 |
通訊 / 通知類 |
Email/Slack / Discord / Telegram |
傳送通知、提醒、訊息推播 |
文件 / 表格類 |
Google Sheets |
讀寫雲端表格、檔案、自動更新資料 |
AI 類 |
OpenAI / ChatGPT |
文字生成、摘要、翻譯、分類、問答等 |
網路 / API 類 |
HTTP Request/Webhook |
從 API、網站、信箱、Webhook 收集資料 |
資料處理/轉換類 |
Function/Set/Merge |
清理、轉換、合併資料,用 JS 自訂邏輯 |
時間/觸發器類 |
Cron/Manual Trigger/Schedule |
定時執行任務 |
資料庫 |
MySQL/Postgres/SQLite/MongoDB |
讀取 / 寫入資料庫 |
專案管理/協作 |
Notion |
自動新增任務、同步資料庫、更新進度 |
控制流程 |
If、Switch、Wait、Error Trigger |
條件判斷、流程分支、錯誤處理、延遲執行 |
資料來源: